/*
 * Filename:    AttendantProviderService.java
 * Copyright:   2014 中国平安保险（集团）股份有限公司 版权所有
 * Company:     平安科技养老险及健康险系统开发部
 * Create at:   2014年10月24日
 */
package com.paic.mhis.hcpms.agreement.healthcareprovider.biz.service;

import java.util.List;
import java.util.Map;

import com.alibaba.fastjson.JSONObject;

/**
 * 
 * @author EX-FENGHE001
 * 
 */
public interface AttendantProviderService {

	/**
	 * 查询医院列表
	 * 
	 * @param dto
	 * @return
	 */
	Map<String, Object> findHospitalProviderOrgList(JSONObject transferJson);

	/**
	 * 查询详情
	 * 
	 * @param dto
	 * @return
	 */
	Map<String, Object> findHospitalProviderOrgDetail(JSONObject transferJson);

	/**
	 * 
	 * @param transferJson
	 * @return
	 */
	Map<String, Object> saveHospitalProviderOrg(JSONObject transferJson);

	/**
	 * 
	 * @param dto
	 * @return
	 */
	Map<String, Object> deleteHospitalProviderOrg(JSONObject transferJson);

	/**
	 * 查询医保服务人员列表信息
	 * 
	 * @param dto
	 * @return
	 */
	Map<String, Object> findAttendantInfoList(int pageSize, int page,
			Map<String, Object> params);

	/**
	 * 查询医保服务人员详情信息
	 * 
	 * @param paramMap
	 * @return
	 */
	Map<String, Object> findAttendantDetail(JSONObject transferJson);

	/**
	 * 变更记录列表信息 paramDTO.changeType 0:医院;1:医院服务人员
	 * 
	 * @param paramMap
	 * @return
	 */
	Map<String, Object> findHistoryChangeRecord(JSONObject transferJson);

	int queryContactCount(Map<String, Object> map);

	List getInsuranceList(int start, int limit, Map<String, Object> param);

	Map<String, Object> addChangeRecord(JSONObject transferJson);

	Map<String, Object> findChangeRecord(String providerid);

	Map<String, Object> getProviderCode(JSONObject transferJson);

	List<Map<String, String>> getUserType(String username);
}
